#pragma once

#include<unistd.h>
#include<fcntl.h>

enum ErrorCode {
    NON_BLOCK_ERR = -1,  // 非阻塞错误码
    SUCCESS = 0,
    // 其他错误码...
};

void SetNonBlockOrDie(int sock){//设置文件描述符非阻塞
    int f1 = fcntl(sock,F_GETFL);
    if(f1<0){
        exit(NON_BLOCK_ERR);
    }
    fcntl(sock,F_SETFL,f1|O_NONBLOCK);
}